package com.test.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.concurrent.TimeUnit;

/**
 * @Author:
 * @createTime: 2023年06月26日 18:12:52
 * @version:
 * @Description:
 */

@ConfigurationProperties(prefix = "feign.okhttp")
@Data
public class OKHttpProperties {
    /**
     * 是否启用 OkHttp 客户端的重定向功能
     */
    private boolean followRedirects = true;
    /**
     * 是否禁用对 SSL 证书的验证
     */
    private boolean disableSslValidation = false;
    /**
     * 设置 OkHttp 客户端的最大连接数
     */
    private int maxConnections = 20;
    /**
     * 设置连接的存活时间
     */
    private long timeToLive = 300L;
    private TimeUnit timeToLiveUnit = TimeUnit.SECONDS;

    /**
     * 设置连接超时时间
     */
    private long connectionTimeout = 60;
    /**
     * 设置读取数据的超时时间
     */
    private long readTimeout = 60;
    /**
     * 设置写入数据的超时时间
     */
    private long writeTimeout = 120;
    /**
     * 设置超时时间的单位。
     */
    private TimeUnit timeoutUnit = TimeUnit.SECONDS;
}
